package org.bellusoft.xbeam.contract.doc;


import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.annotation.Retention;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.ElementType.CONSTRUCTOR;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.LOCAL_VARIABLE;


@Target({TYPE,METHOD,ANNOTATION_TYPE,PARAMETER,CONSTRUCTOR,FIELD,LOCAL_VARIABLE})
@Retention(RetentionPolicy.SOURCE)
public @interface OsgiSpec {
	public String t() default ""; 
	public P[] chs();
	public String[] tags() default ""; 
	public NotSure[] notSures() default {} ; 
	public String topic() default ""; 
	public String xbeamSpecific() default ""; 
}
